package stream;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashMap;
import java.util.List;
import java.util.stream.Stream;

/*Stream流的获取
单列集合：集合对象.stream();
双列集合：不能直接获取，只能间接获取
*           集合对象.keySet().stream();
*           集合对象.entrySet().stream();
数组： Arrays.stream(数组名)；
同种数据类型的多个数据：
*           Stream.of(数据1，数据2，数据3.....)；
* */
public class Demo2 {
    public static void main(String[] args) {
        //同种数据类型的多个数据
        Stream.of(1,2,3,4,5,99).forEach(s-> System.out.println(s));
    }
    private static void method3() {
        //  数组
        int [] arr ={1,2,3,4};
        Arrays.stream(arr).forEach(s-> System.out.println(s));
    }

    private static void method2() {
        //双列集合
        HashMap<String,Integer>hm = new HashMap<>();
        hm.put("zhangsan",18);
        hm.put("lisi",25);
        hm.put("wanglaowu",76);
        hm.put("qianqi",44);
        //keySet 获取所有的键，把set集合中所有的键放到Stream流
        hm.keySet().stream().forEach(s-> System.out.println(s));
        //entrySet  获取所有的键值对对象，把set集合中所有的键值对对象放到Stream流
        hm.entrySet().stream().forEach(s-> System.out.println(s));
    }

    private static void methdo1() {
        //单列集合
        ArrayList<String>list =new ArrayList<>();
        list.add("a");
        list.add("b");
        list.add("c");
        list.stream().forEach(s-> System.out.println(s));
    }
}
